package com.cet.designpatterns.visitor;

/**
 * @program: algorithm
 * @description:
 * @author: 陈恩涛
 * @create: 2021-09-19 23:19
 **/
public class Man extends Person {

    @Override
    public void accept(Action action) {
        action.getManEvaluation(this);
    }
}

/*
* 这里我们使用了双分派，即首先在客户端程序中，将具体行为作为参数传到Man中（第一次分派）
* 然后Man类调用作为参数的“具体行为”中方法getManEvaluation，同时将自己this作为参数传入，完成第二次分派
*
* */
